В процессе модификаций
IDEF0-модель
многократно загружается и выгружается
коллективом разработчиков
из инсталляций системы
IDEF0\Doctor
на различных персональных компьютерах.
Инициация полномочий пользователя системы
IDEF0\Doctor
относительно возможных действий с моделью производится при загрузке в
систему модели, предъявляемой в виде IDEF0-диаграммы, которая была ранее активна при выгрузке модели из системы, проводимой пользователем.
Поэтому
идентификация пользователя требуется не только для определения его прав и
полномочий, но и для определения номера IDEF0-диаграммы, которую необходимо отобразить
при загрузке системы.
С целью проверки
полномочий пользователя системы IDEF0\Doctor
относительно операций с загружаемой IDEF0-диаграммой используется форма
"Определение полномочий"
(Рис. 1). Форма "Определение полномочий"
активируется каждый раз при попытке пользователя системы
подключиться к проекту. Вновь созданный проект не является исключением.
Целью
инициализации полномочий является как определение статуса модели (степень
открытости для данного пользователя), так и возможного статуса
пользователя относительно загружаемой модели.
Данные
формы "Определение
полномочий" используются для идентификации пользователя. При
этом существует несколько вариантов действий пользователя и реакций на них
этой формы.
Рис. 1. Определение полномочий
Варианты действий
пользователя и реакций
формы "Определение полномочий"
При создании
и загрузке новой модели (первая загрузка)
Нажата кнопка
"Cancel" или при
незаполненных полях формы "ИМЯ" и
"ПАРОЛЬ" нажата кнопка
"Ok".
Создается проект с
IDEF0-диаграммой А0, открытой
для просмотра и изменений для любого пользователя системы
IDEF0\Doctor,
включая неидентифицированных пользователей. Далее -
незащищенная диаграмма.
IDEF0-диаграммы, являющиеся потомками
незащищенной диаграммы тоже являются незащищенными диаграммами.
Пользователю присваивается статус "Администратор
модели" с идентификационными параметрами:
Идентификатор =
Adm
Пароль = 1234567
Нажата кнопка
"Ok"при заполненных полях формы "ИМЯ" и
"ПАРОЛЬ"
Создается проект с
IDEF0-диаграммой А0, открытой
для просмотра и изменений для пользователя с идентификационными
данными, внесенными в форму "Определение
полномочий". Далее - "авторизованная
диаграмма". Пользователь автоматически регистрируется в базе
данных (в модели) и получает статус "Администратор
модели".
Полномочия администратора
модели образуют корень дерева полномочий, хранимого в модели и строящегося как администратором модели, так и другими разработчиками модели
в рамках определенных для них полномочий (см. раздел "Делегирование
полномочий").
При загрузке
ранее созданной модели (повторные загрузки)
Нажата кнопка
"Cancel" или при
незаполненных полях формы "ИМЯ" и
"ПАРОЛЬ" нажата кнопка
"Ok".
Пользователю присваивается
статус "гость" и делегируется право вносить
любые изменения в незащищенные IDEF0-диаграммы.
В случае отсутствия в модели
IDEF0-диаграмм,
открытых для просмотра, система IDEF0\Doctor
отключается от модели.
Нажата кнопка
"Ok"при заполненных полях формы "ИМЯ" и
"ПАРОЛЬ"
В случае совпадения данных
формы с данными одного из разработчиков из списка, хранящегося в модели,
пользователь идентифицируется и система загружает
IDEF0-диаграмму, к которой разработчик обращался последний раз.
В случае отсутствия такой
диаграммы (разработчик зарегистрирован
куратором, но
не
вносил изменения в IDEF0-диаграммы)
система загружает одну из IDEF0-диаграмм, для
которой пользователь является разработчиком согласно распоряжению
куратора.
В случае несовпадения данных
формы с данными одного из разработчиков из списка, хранящегося в модели,
пользователь не идентифицируется и ему присваивается статус "гость".